package cn.topevery.garden.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author ：陆韦里
 * @date ：Created in 2019/11/23 16:02
 * @description：
 * @modified By：
 * @version:
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("附件")
public class UploadFileDTO {
    /**
     * 主键。
     */
    @ApiModelProperty(hidden = true)
    private Integer id;

    /**
     * 关联id
     */
    @ApiModelProperty(name = "关联id")
    private String relationId;

    /**
     * 文件id
     */
    @ApiModelProperty(name = "文件id")
    private String fileId;

    /**
     * 文件名称
     */
    @ApiModelProperty(name = "文件名称：带后缀")
    private String fileName;

    /**
     * 名称
     */
    @ApiModelProperty(name = "名称")
    private String name;

    /**
     * 文件类型
     */
    @ApiModelProperty(name = "0图片，1音频，2视频，3其他")
    private int fileType;

    /**
     * 系统类型
     * 0.系统
     * 1.微信
     */
    @ApiModelProperty(name = "系统类型：0.系统，1.微信（直接上传到系统的为系统文件，需要去微信服务器down下来的为微信系统文件）")
    private int sysType;

    public UploadFileDTO(String fileId, String fileName, String name, int fileType, int sysType) {
        this.fileId = fileId;
        this.fileName = fileName;
        this.name = name;
        this.fileType = fileType;
        this.sysType = sysType;
    }
}
